
package elementi;

import forme.Forma;


public abstract class Elemento {
	
	protected float x;
	protected float y;
	protected Forma forma;
	/*
	 * Domanda: se GraficaProxy � un singleton, 
	 * perch� memorizzare in ogni Elemento un puntatore 
	 * a quello stesso oggetto?
	 * 
	 * il Prof
	 */
	
	public float getX() {
		return x;
	}
	public void setX(float x) {
		this.x = x;
	}
	public float getY() {
		return y;
	}
	public void setY(float y) {
		this.y = y;
	}
	public Forma getForma() {
		return forma;
	}
	public void setForma(Forma forma) {
		this.forma = forma;
	}
	
	public float getVelocitax() {
		return 0;
	}
	
	public float getVelocitay(){
		return 0;
	}

	public abstract void disegnaElemento();
	public abstract void notificaCollisione(Elemento e);
	
}
